package cn.bby.query.base.model.dto;

import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * @author ben
 * @since 2025/4/15 23:24
 */
@Data
@Accessors(chain = true)
public class InterfaceMetaInfo {
    /**
     * 接口描述
     */
    private String description;
    /**
     * version
     */
    private String version;
    /**
     * 源表名
     */
    private String mainTableName;
    /**
     * 接口名
     */
    private String interfaceName;
    /**
     * 接口路径
     */
    private String methodPath;
    /**
     * 主键字段名
     */
    private String primaryColumn;

    /**
     * 主键字段类型
     */
    private String primaryColumnType;
    /**
     * 主键字段是否自增
     */
    private Boolean isPrimaryIncrement;
    /**
     * 创建时间字段名
     */
    private String createTimeColumn;
    /**
     * 创建时间字段
     */
    private String createTimeField;
    /**
     * 主键字段
     */
    private String primaryField;
    /**
     * 地址
     */
    private String baseUrl;
    /**
     * 字段信息
     */
    private List<ColumnMetaInfo> columns;
    /**
     * 表信息
     */
    private List<TableMetaInfo> subTables;
}
